# 使用Python 3.12.10作为基础镜像
FROM python:3.12.10-slim

# 设置工作目录
WORKDIR /app

# 复制依赖文件（单独分离这一步可以利用Docker缓存）
COPY requirements.txt .

# 关键：安装依赖时即使失败也不终止构建（|| true 确保命令返回0退出码）
#RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# 阿里云镜像源
#RUN pip install --no-cache-dir -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt
# 中科大镜像源
RUN pip install --no-cache-dir -i https://pypi.mirrors.ustc.edu.cn/simple -r requirements.txt
# 复制项目代码
COPY . .

EXPOSE 1602

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "1602"]
